using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using QFramework;
using System;

namespace QFramework.Example
{

    [CreateAssetMenu]
    public class LevelConfig : ScriptableObject
    {
        [SerializeField]
        public List<EnemyWaveGroup> list_EnemyWaveGroups = new List<EnemyWaveGroup>();
    }

    [Serializable]
    public  class EnemyWaveGroup{
        public string name;
        [TextArea]
        public string description = string.Empty;

        [SerializeField]
        public List<EnemyWave> list_EnemyWaves = new List<EnemyWave>();
    }

    [Serializable]
    public class EnemyWave
    {
        public string name;
        public bool active = true;
        public float generateTime;
        public float waveTime;
        public float hpScale;
        public float speedScale;
        public GameObject enemy;
    }
}